/**
 * @User: vitobo
 * @Date: 2024-05-24
 * @Description: 多个接口
 */

/**
 * 1. 一个类可以实现多个接口, 使用implements 用,隔开[可以解决多继承的问题]
 * 2.没有写成类的原因, Java当中只能继承一个类, 不能继承多个类, 但是可以写成接口
 *
 *
 * 3. 一个类继承一个父类, 同时实现多种接口
 *      继承表达的含义是is-a, 接口表达的含义是 具有什么特性
 */
interface IFlying{
    void flying();
}

interface ISwimming{
    void swimming();
}

interface IRunning{
    void running();
}


class Animal{
    public String name;
    public int age;

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void eat(){
        System.out.println("吃饭饭");
    }
}

// 先继承, 再实现
class Dog extends Animal implements IRunning, ISwimming{

    public Dog(String name, int age){
        super(name, age);
    }

    @Override
    public void swimming() {
        System.out.println(name + "正在游泳! ");
    }

    @Override
    public void running() {
        System.out.println(name + "正在跑步! ");
    }
}


public class Test3 {

    public static void main(String[] args) {

    }
}
